// Update is called once per frame void Update() { if ((Input.GetKeyDown(KeyCode.LeftAlt) || Input.GetKeyDown(KeyCode.RightAlt) || Input.GetKeyDown(KeyCode.LeftShift) || Input.GetKeyDown(KeyCode.RightAlt))) { if (!Pull.hasObjectRotating) { if (gem == ActiveGem.PULL_PUSH) { gem = ActiveGem.BLINK; bRotate = true; } else if (gem == ActiveGem.BLINK) { gem = ActiveGem.WARP; bRotate = true; } else if (gem == ActiveGem.WARP) { gem = ActiveGem.PULL_PUSH; bRotate = true; } Debug.Log(gem.ToString()); } } }
public bool IsIndexValid(int index) { if (index < 0 || index >= m_ItemStacks.Count) { return(false); } ActiveGem activeGem = m_ItemStacks[index].Item as ActiveGem; if (!activeGem) { return(false); } return(true); }
public override void Spawn(EntityController origin, int index, params Muzzle[] muzzles) { ItemStack itemStack = m_ItemStacks[index]; ActiveGem activeGem = itemStack.Item as ActiveGem; if (!activeGem) { return; } if (HasCooldown(origin, index)) { return; } Entity entity = new Entity(); entity.CopyFrom(CalculateEntity(index)); CooldownManager.AddCooldown(itemStack, entity.GetStat("core.modtypes.skills.cooldown").Calculated); CooldownManager.AddCooldown(origin, entity.GetStat("core.modtypes.skills.casttime").Calculated); //Entity statsWithout = new Entity(); //statsWithout.CopyFrom(EntityStats.Entity); //statsWithout.EntityBehaviour = origin.SpaceShip; //CooldownManager.AddCooldown(m_EnemyController.SpaceShip.Entity,1.0f); activeGem.Activate(origin, CalculateEntity(index), itemStack.PowerLevel + origin.SpaceShip.Entity.GetStat("core.modtypes.utility.level").Calculated / 5, 0, muzzles); }
public abstract bool Display(ActiveGem activeGem, Entity stats, string[] modTypes);
// Use this for initialization void Start() { gem = ActiveGem.PULL_PUSH; objectsStopped = false; }
public bool RequiresTarget(int index) { ActiveGem activeGem = m_ItemStacks[index].Item as ActiveGem; return(activeGem.AIRequiresTarget); }
public float GetAttackMaxDistance(int index) { ActiveGem activeGem = m_ItemStacks[index].Item as ActiveGem; return(activeGem.GetMaxSkillDistance(CalculateEntity(index))); }
public float GetAttackPriority(int index, EntityController controller, EntityController target) { ActiveGem activeGem = m_ItemStacks[index].Item as ActiveGem; return(activeGem.GetAIPriority(controller, CalculateEntity(index), target)); }