Exemple #1
0
 private void ResetCounter(PowerCounter counter)
 {
     counter.SetFlag(IOEntity.Flag_HasPower, false);
     counter.counterNumber = 0;
     counter.currentEnergy = 0;
     counter.SendNetworkUpdate();
 }
Exemple #2
0
 private void InitializeCounter(PowerCounter counter, int floor)
 {
     counter.SetFlag(IOEntity.Flag_HasPower, true);
     counter.SetFlag(BaseEntity.Flags.Reserved2, true);
     counter.currentEnergy = floor;
     counter.SendNetworkUpdate();
 }
 void Start()
 {
     Message.text    = "";
     HPMessage.text  = "";
     XPMessage.text  = "";
     GDMessage.text  = "";
     lvlMessage.text = "";
     GoldUI.text     = "0";
     resetHurtTimer  = hurtTimer;
     MovementSet     = GetComponent <PlayerController>();
     audioSrc        = GetComponent <AudioSource>();
     powCount        = GetComponent <PowerCounter>();
     playerTransform = transform;
     lastPosition    = playerTransform.position;
     lastRotation    = playerTransform.rotation;
     rb = GetComponent <Rigidbody>();
     ScreenFlashTimerStart = ScreenFlashTimer;
     Impact     = GetComponent <ImpactReceiver>();
     XPOrgPos   = XPMessage.GetComponent <RectTransform>().anchoredPosition;
     lvlOrgPos  = lvlMessage.GetComponent <RectTransform>().anchoredPosition;
     HPOrgPos   = HPMessage.GetComponent <RectTransform>().anchoredPosition;
     MSGOrgPos  = Message.GetComponent <RectTransform>().anchoredPosition;
     GoldOrgPos = GDMessage.GetComponent <RectTransform>().anchoredPosition;
     GDMessage.GetComponent <Text>().enabled = false;
     HPMessage.GetComponent <Text>().enabled = false;
     Message.GetComponent <Text>().enabled   = false;
     XPMessage.GetComponent <Text>().enabled = false;
     camTransform = Camera.main.transform;
     originalPos  = camTransform.localPosition;
 }
 void Start()
 {
     audioSrc    = GetComponent <AudioSource>();
     anim        = GetComponent <Animator>();
     powCount    = Player.GetComponent <PowerCounter>();
     ParticleSys = BladeParticle.GetComponent <ParticleSystem>();
     cc.enabled  = false;
 }
 private void Awake()
 {
     playerController = FindObjectOfType <PlayerController>();
     aiControl        = FindObjectOfType <AIControl>();
     cardHand         = FindObjectOfType <CardHand>();
     cardCreator      = FindObjectOfType <CardSelector>();
     powerCounter     = FindObjectOfType <PowerCounter>();
     winScreen        = FindObjectOfType <WinScreen>();
 }
Exemple #6
0
        private object OnCounterModeToggle(PowerCounter counter, BasePlayer player, bool doShowPassthrough)
        {
            // Make "show counter" action call the elevator
            var elevator = GetConnectedElevator(counter);

            if (!doShowPassthrough && elevator != null && IsEligibleToBeElevatorCounter(counter))
            {
                elevator.CallElevator();
                return(false);
            }

            return(null);
        }
Exemple #7
0
        private void MaybeToggleCounter(Elevator elevator, PowerCounter counter)
        {
            var topElevator = GetTopElevator(elevator);

            if (IsPowered(topElevator))
            {
                InitializeCounter(counter, GetDisplayFloor(topElevator));
            }
            else
            {
                ResetCounter(counter);
            }
        }
Exemple #8
0
 // Use this for initialization
 void Start()
 {
     cameraRaycaster = FindObjectOfType <CameraRaycaster>();
     cameraRaycaster.layerChangeObservers += CardShowUse;
     cardHand     = FindObjectOfType <CardHand>();
     powerCounter = FindObjectOfType <PowerCounter>();
     //Spawner[] spawners = FindObjectsOfType<Spawner>();
     //foreach (Spawner spawner in spawners)
     //{
     //    if (spawner.cardType == CardType.Player) { playerSpawner = spawner; }
     //}
     mageSpawner = FindObjectOfType <Mage>();
 }
Exemple #9
0
 // Use this for initialization
 void Start()
 {
     MapCanvas.SetActive(false);
     Paused     = false;
     MapPaused  = false;
     ItemPaused = false;
     MenuPause.SetActive(false);
     WeapSelect = Player.GetComponent <WeaponSelection>();
     powCount   = Player.GetComponent <PowerCounter>();
     audioSrc   = GetComponent <AudioSource>();
     MapCamPos  = Player.transform.position;
     MapCamRot  = Player.transform.rotation;
 }
Exemple #10
0
        private bool IsEligibleToBeElevatorCounter(PowerCounter counter)
        {
            // Ignore parented counters such as the lift counter
            if (counter.HasParent())
            {
                return(false);
            }

            if (HasConnectedInput(counter))
            {
                return(false);
            }

            return(true);
        }
 void Start()
 {
     audioSrc                    = GetComponent <AudioSource>();
     anim                        = GetComponent <Animator>();
     BroadpowCount               = Player.GetComponent <PowerCounter>();
     MagicpowCount               = Player.GetComponent <PowerCounter>();
     ThunderpowCount             = Player.GetComponent <PowerCounter>();
     IcepowCount                 = Player.GetComponent <PowerCounter>();
     MagicParticleSys            = MagicBladeParticle.GetComponent <ParticleSystem>();
     ThunderParticleSys          = ThunderBladeParticle.GetComponent <ParticleSystem>();
     IceParticleSys              = IceBladeParticle.GetComponent <ParticleSystem>();
     BroadBladeColider.enabled   = false;
     MagicBladeColider.enabled   = false;
     ThunderBladeColider.enabled = false;
     IceBladeColider.enabled     = false;
     SwordEquip(EquipSword.BroadSword);
 }
Exemple #12
0
        private PowerCounter GetEligibleElevatorCounter(PowerCounter counter)
        {
            if (counter == null)
            {
                return(null);
            }

            // Ignore parented counters such as the lift counter
            if (counter.HasParent())
            {
                return(null);
            }

            // Ignore counters that have a connected input
            if (counter.inputs[0].connectedTo.Get() != null)
            {
                return(null);
            }

            return(counter);
        }
Exemple #13
0
        private void OnInputUpdate(PowerCounter counter, int inputAmount)
        {
            // Ignore counters not connected to elevators
            Elevator elevator = GetConnectedElevator(counter);

            if (elevator == null)
            {
                return;
            }

            // This has to be delayed since clearing a wire causes this to be called before the connection is actually removed
            NextTick(() =>
            {
                if (elevator == null || counter == null || HasConnectedInput(counter))
                {
                    return;
                }

                MaybeToggleCounter(elevator, counter);
            });
        }
Exemple #14
0
        private void HandleCounterInit(PowerCounter counter)
        {
            // Ignore counters that have connected inputs since those should function normally
            if (HasConnectedInput(counter))
            {
                return;
            }

            // Ignore counters not connected to elevators
            var elevator = GetConnectedElevator(counter);

            if (elevator == null)
            {
                return;
            }

            var topElevator = GetTopElevator(elevator);

            if (IsPowered(topElevator))
            {
                InitializeCounter(counter, GetDisplayFloor(topElevator));
            }
        }
    public void EnableWeapon(int sword)
    {
        //audioSrc.PlayOneShot(selection);
        EnableSword = SwordModel.GetComponent <AnimatedSword>();
        //if (sword == 0)
        //{
        //    Armed.SetActive(true);
        //    arrows.enabled = true;
        //    arrowUI.enabled = true;
        //    weaponSelected.text = "Crossbow";
        //    broadSword.SetActive(false);
        //    magicSword.SetActive(false);
        //    thunderSword.SetActive(false);
        //    crossBow.SetActive(true);
        //    swordOfIce.SetActive(false);
        //    Unarmed.SetActive(false);
        //    crossbowImg.enabled = true;
        //    broadSwordImg.enabled = false;
        //    magicSwordImg.enabled = false;
        //    thunderSwordImg.enabled = false;
        //    swordOfIceImg.enabled = false;
        //    UnarmedEnabled = false;

        //}
        if (sword == 1)
        {
            powcount = GetComponent <PowerCounter>();
            Armed.SetActive(true);
            arrows.enabled      = false;
            arrowUI.enabled     = false;
            weaponSelected.text = "Broad Sword";
            broadSword.SetActive(true);
            magicSword.SetActive(false);
            thunderSword.SetActive(false);
            crossBow.SetActive(false);
            swordOfIce.SetActive(false);
            Unarmed.SetActive(false);
            crossbowImg.enabled     = false;
            broadSwordImg.enabled   = true;
            magicSwordImg.enabled   = false;
            thunderSwordImg.enabled = false;
            swordOfIceImg.enabled   = false;
            UnarmedEnabled          = false;
            powcount.EnableWeapon(1);
            EnableSword.SwordEquip(AnimatedSword.EquipSword.BroadSword);
        }
        if (sword == 2)
        {
            powcount = GetComponent <PowerCounter>();
            Armed.SetActive(true);
            arrows.enabled      = false;
            arrowUI.enabled     = false;
            weaponSelected.text = "Flame Sword";
            broadSword.SetActive(false);
            magicSword.SetActive(true);
            thunderSword.SetActive(false);
            crossBow.SetActive(false);
            swordOfIce.SetActive(false);
            Unarmed.SetActive(false);
            crossbowImg.enabled     = false;
            broadSwordImg.enabled   = false;
            magicSwordImg.enabled   = true;
            thunderSwordImg.enabled = false;
            swordOfIceImg.enabled   = false;
            UnarmedEnabled          = false;
            powcount.EnableWeapon(2);
            EnableSword.SwordEquip(AnimatedSword.EquipSword.FlameSword);
        }
        if (sword == 3)
        {
            powcount = GetComponent <PowerCounter>();
            Armed.SetActive(true);
            arrows.enabled      = false;
            arrowUI.enabled     = false;
            weaponSelected.text = "Electro Sword";
            broadSword.SetActive(false);
            magicSword.SetActive(false);
            thunderSword.SetActive(true);
            crossBow.SetActive(false);
            swordOfIce.SetActive(false);
            Unarmed.SetActive(false);
            crossbowImg.enabled     = false;
            broadSwordImg.enabled   = false;
            magicSwordImg.enabled   = false;
            thunderSwordImg.enabled = true;
            swordOfIceImg.enabled   = false;
            UnarmedEnabled          = false;
            powcount.EnableWeapon(3);
            EnableSword.SwordEquip(AnimatedSword.EquipSword.ThunderSword);
        }
        if (sword == 4)
        {
            powcount = GetComponent <PowerCounter>();
            Armed.SetActive(true);
            arrows.enabled      = false;
            arrowUI.enabled     = false;
            weaponSelected.text = "Glacial Sword";
            broadSword.SetActive(false);
            magicSword.SetActive(false);
            thunderSword.SetActive(false);
            crossBow.SetActive(false);
            swordOfIce.SetActive(true);
            Unarmed.SetActive(false);
            crossbowImg.enabled     = false;
            broadSwordImg.enabled   = false;
            magicSwordImg.enabled   = false;
            thunderSwordImg.enabled = false;
            swordOfIceImg.enabled   = true;
            UnarmedEnabled          = false;

            EnableSword.SwordEquip(AnimatedSword.EquipSword.GlacialSword);
            powcount.EnableWeapon(4);
        }
        if (sword == 5)
        {
            arrows.enabled      = false;
            arrowUI.enabled     = false;
            weaponSelected.text = "Unarmed";
            Armed.SetActive(false);
            Unarmed.SetActive(true);
            crossbowImg.enabled     = false;
            broadSwordImg.enabled   = false;
            magicSwordImg.enabled   = false;
            thunderSwordImg.enabled = false;
            swordOfIceImg.enabled   = false;
            UnarmedEnabled          = true;
        }
        UnarmedEnabled = false;
        SwordAttacked  = SwordModel.GetComponent <AnimatedSword>();
        SwordAttacked.ResetAttacked();
    }
Exemple #16
0
 public void EnableBreast(int num)
 {
     if (num == 1)
     {
         LeatherBreast = true;
         FlameBreast   = false;
         BreastActive(BreastType.Flame, false);
         PhantomBreast = false;
         BreastActive(BreastType.Phant, false);
         FrostBreast = false;
         BreastActive(BreastType.Frost, false);
         FrostBreastOn = GameObject.FindGameObjectWithTag("Player").GetComponent <PowerCounter>();
         FrostBreastOn.EnableFrostBreast(false);
         GameLeatherBreastUI.enabled = true;
         GamePhantomBreastUI.enabled = false;
         GameFlameBreastUI.enabled   = false;
         GameFrostBreastUI.enabled   = false;
     }
     if (num == 2)
     {
         if (FlameBreastPickedUp)
         {
             LeatherBreast = false;
             FlameBreast   = true;
             BreastActive(BreastType.Frost, false);
             BreastActive(BreastType.Phant, false);
             PhantomBreast = false;
             FrostBreast   = false;
             FrostBreastOn = GameObject.FindGameObjectWithTag("Player").GetComponent <PowerCounter>();
             FrostBreastOn.EnableFrostBreast(false);
             GameLeatherBreastUI.enabled = false;
             GamePhantomBreastUI.enabled = false;
             GameFlameBreastUI.enabled   = true;
             GameFrostBreastUI.enabled   = false;
         }
     }
     if (num == 3)
     {
         if (PhantomBreastPickedUp)
         {
             BreastActive(BreastType.Frost, false);
             BreastActive(BreastType.Flame, false);
             LeatherBreast = false;
             FlameBreast   = false;
             PhantomBreast = true;
             FrostBreast   = false;
             FrostBreastOn = GameObject.FindGameObjectWithTag("Player").GetComponent <PowerCounter>();
             FrostBreastOn.EnableFrostBreast(false);
             GameLeatherBreastUI.enabled = false;
             GamePhantomBreastUI.enabled = true;
             GameFlameBreastUI.enabled   = false;
             GameFrostBreastUI.enabled   = false;
         }
     }
     if (num == 4)
     {
         if (FrostBreastPickedUp)
         {
             BreastActive(BreastType.Phant, false);
             BreastActive(BreastType.Flame, false);
             LeatherBreast = false;
             FlameBreast   = false;
             PhantomBreast = false;
             FrostBreast   = true;
             FrostBreastOn = GameObject.FindGameObjectWithTag("Player").GetComponent <PowerCounter>();
             FrostBreastOn.EnableFrostBreast(true);
             GameLeatherBreastUI.enabled = false;
             GamePhantomBreastUI.enabled = false;
             GameFlameBreastUI.enabled   = false;
             GameFrostBreastUI.enabled   = true;
         }
     }
 }
    public void BoughtItem(Item addItem)
    {
        switch (addItem)
        {
        case Item.healSM:
        {
            healSM = GetComponent <HealthItems>();
            healSM.GainHealixer(1, 1);
            break;
        }

        case Item.vitaSM:
        {
            vitaSM = GetComponent <StaminaItems>();
            vitaSM.GainVitalixer(1, 1);
            break;
        }

        case Item.healMD:
        {
            healMD = GetComponent <HealthItems>();
            healMD.GainHealixer(2, 1);
            break;
        }

        case Item.vitaMD:
        {
            vitaMD = GetComponent <StaminaItems>();
            vitaMD.GainVitalixer(2, 1);
            break;
        }

        case Item.powerGemSL:
        {
            PowerSL = GetComponent <PowerCounter>();
            PowerSL.AddPowerGem(1, 1);
            break;
        }

        case Item.healLG:
        {
            healLG = GetComponent <HealthItems>();
            healLG.GainHealixer(3, 1);
            break;
        }

        case Item.vitaLG:
        {
            vitaLG = GetComponent <StaminaItems>();
            vitaLG.GainVitalixer(3, 1);
            break;
        }

        case Item.powerGemGD:
        {
            powerGD = GetComponent <PowerCounter>();
            powerGD.AddPowerGem(2, 1);
            break;
        }

        case Item.spikeBoots:
        {
            spikeBoots = GetComponent <Boots>();
            spikeBoots.BuyBoots(1);
            break;
        }

        case Item.speedBoots:
        {
            speedBoots = GetComponent <Boots>();
            speedBoots.BuyBoots(2);
            break;
        }
        }
    }
 // Use this for initialization
 void Start()
 {
     WeapSelect = Player.GetComponent <WeaponSelection>();
     powCount   = Player.GetComponent <PowerCounter>();
 }
 void Start()
 {
     cardHand     = FindObjectOfType <CardHand>();
     powerCounter = FindObjectOfType <PowerCounter>();
 }
Exemple #20
0
 private void GetConnectedCounters(Elevator elevator, out PowerCounter counter1, out PowerCounter counter2)
 {
     counter1 = GetEligibleElevatorCounter(elevator.inputs[0].connectedTo.Get() as PowerCounter);
     counter2 = GetEligibleElevatorCounter(elevator.inputs[1].connectedTo.Get() as PowerCounter);
 }
Exemple #21
0
 private bool HasConnectedInput(PowerCounter counter) =>
 counter.inputs[0].connectedTo.Get() != null;
Exemple #22
0
 private Elevator GetConnectedElevator(PowerCounter counter) =>
 counter.outputs[0].connectedTo.Get() as Elevator;