public void UpdateTurn(GameObject character) { currentCharacter = character; Stats = currentCharacter.GetComponent<AttributesScript>(); Abilities = currentCharacter.GetComponent<CharacterKnownAbilities>(); Status = currentCharacter.GetComponent<CharacterStatus>(); Character = currentCharacter.GetComponent<GenericControlsScript>(); }
void OrderCharacters() { int orderNumber = 0; Debug.Log("ALIVE CHARS: " + characters.Count); orderedCharacters = new GameObject[characters.Count]; while(characters.Count != 0){ int highestSpeed = -1; GameObject highestSpeedObject = null; foreach(GameObject g in characters){ Stats = g.GetComponent<AttributesScript>(); if(Stats.speedStat > highestSpeed){ highestSpeed = Stats.speedStat; highestSpeedObject = g; } } orderedCharacters[orderNumber] = highestSpeedObject; characters.Remove(highestSpeedObject); orderNumber++; } GetAllCharacters(); }
//ADD: Magic void Awake() { //initialize all component variables Stats = GetComponent<AttributesScript>(); KnownAbilities = GetComponent<CharacterKnownAbilities>(); Status = GetComponent<CharacterStatus>(); Equipment = GetComponent<CharacterEquipment>(); Move = GameObject.FindGameObjectWithTag("Controller").GetComponent<MovementScript>(); pathFind = GameObject.FindGameObjectWithTag("Controller").GetComponent<PathfindingScript>(); findValid = GameObject.FindGameObjectWithTag("Controller").GetComponent<FindValidPoints>(); Draw = GameObject.FindGameObjectWithTag("Controller").GetComponent<DrawSquaresScript>(); Controller = GameObject.FindGameObjectWithTag("Controller").GetComponent<TurnController>(); Magic = GameObject.FindGameObjectWithTag("Controller").GetComponent<MagicList>(); Skills = GameObject.FindGameObjectWithTag("Controller").GetComponent<SkillList>(); Items = GameObject.FindGameObjectWithTag("ItemManager").GetComponent<AllItemsList>(); if(GetComponent<MouseControlScript>()){ Mouse = GetComponent<MouseControlScript>(); isPlayer = true; } skillSelected = ""; }