using System.Collections; using System.Collections.Generic; using UnityEngine; public class NecroAutoSummonOnSceneRefresh : MonoBehaviour { public List possibleAutoSummons = new List(); protected RiftPlayer player; BaseAbility autocastAbility; int index = 0; private void Awake() { player = GetComponentInParent(); index = PlayerPrefs.GetInt(GameConstants.PlayerPrefsKeys.NecroAutoSummonOnSceneRefreshIndexKey, 0); index %= possibleAutoSummons.Count; } private IEnumerator Start() { yield return new WaitForSeconds(1f); autocastAbility = possibleAutoSummons[index]; (autocastAbility as SummonAbility).AutoSummonOnSceneLoad(player.photonView); yield return new WaitForSeconds(0.5f); index++; autocastAbility = possibleAutoSummons[index]; (autocastAbility as SummonAbility).AutoSummonOnSceneLoad(player.photonView); index++; PlayerPrefs.SetInt(GameConstants.PlayerPrefsKeys.NecroAutoSummonOnSceneRefreshIndexKey, (index %= possibleAutoSummons.Count)); } }