Пример #1
0
 // 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);
        }
Пример #4
0
 public abstract bool Display(ActiveGem activeGem, Entity stats, string[] modTypes);
Пример #5
0
 // 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));
        }