Esempio n. 1
0
 public static void InstantiateBlowerObj()
 {
     for (int i = 1; i < 4; i++)
     {
         _Blower[i] = new Blower();
     }
 }
Esempio n. 2
0
 void Awake()
 {
     blower         = FindObjectOfType <Blower>();
     audioSource    = GetComponent <AudioSource>();
     particleSystem = transform.Find("Blower").GetComponent <ParticleSystem>();
     Invoke("StartParticleSystem", 1f);
 }
Esempio n. 3
0
 public override void PostSetup()
 {
     base.PostSetup();
     shaker = (Shaker)gameObject.GetAffecter("MainAffecter");
     blower = GetComponent <Blower>();
     GetComponent <TagHandler>().tags.Add(Tag.Greenery);
 }
Esempio n. 4
0
        public void Test2()
        {
            var f1 = new ProcessFlowHelper.Implementation.Flow();

            f1.RatedFlow = 10;
            var f2 = new ProcessFlowHelper.Implementation.Flow();

            f2.RatedFlow = 20;
            var    medi    = new Medium();
            Pump   jetpump = new Pump(f1, 20);
            Blower blower  = new Blower(98, 90, f2);

            blower.SetTagNumber("AR-001");
            jetpump.SetTagNumber("P-002");
            jetpump.SetDenomination("Jetpump for equalization tank");
            var eqtankunit = new ProcessUnit();

            eqtankunit.AddEquipment(jetpump);
            eqtankunit.AddEquipment(blower);
            eqtankunit.SetDenomination("U-001");
            eqtankunit.SetDenomination("Equalization tank process unit");
            Assert.AreEqual("P-002", eqtankunit.ListSubEquipment[0].TagNumber);
            Assert.AreEqual("AR-001", eqtankunit.ListSubEquipment[1].TagNumber);
            Assert.AreEqual(500, eqtankunit.InstalledPower);
        }
Esempio n. 5
0
 public override void PostSetup()
 {
     base.PostSetup();
     blower = GetComponent <Blower>();
     gameObject.GetComponent <TagHandler>().tags.Add(Tag.Structure);
     colliders = new List <Collider2D>();
     foreach (var c in GetComponentsInChildren <Collider2D>())
     {
         if (c.gameObject.name != "SimulatorBody")
         {
             colliders.Add(c);
         }
     }
 }
        private bool IsActionOnComponent(Component component, Action action)
        {
            switch (action.AType)
            {
            case ActionType.BlowerPress:
            {
                Blower        item    = ((Blower)component);
                BlowerService service = ((BlowerPress)action).BlowerPressed;
                return(item.X == service.PositionXNA.X && item.Y == service.PositionXNA.Y);
            }
            break;

            case ActionType.RopeCut:
            {
                Rope          item    = ((Rope)component);
                SpringService service = ((RopeCut)action).RopeBeingCut;
                return(item.X == service.Masses[0].PositionXNA.X && item.Y == service.Masses[0].PositionXNA.Y);
            }
            break;

            case ActionType.VoidAction:
                break;

            case ActionType.BubblePinch:
            {
                Bubble        item    = ((Bubble)component);
                BubbleService service = ((BubblePinch)action).BubblePinched;
                return(item.X == service.PositionXNAInitial.X && item.Y == service.PositionXNAInitial.Y);
            }
            break;

            case ActionType.TerminateBranch:
                break;

            case ActionType.RocketPress:
            {
                Rocket item = ((Rocket)component);
                RocketCarrierService service = ((RocketPress)action).RocketPressed;
                return(item.X == service.PositionXNAInitial.X && item.Y == service.PositionXNAInitial.Y);
            }
            break;

            default:
                throw new ArgumentOutOfRangeException();
            }
            return(false);
        }
Esempio n. 7
0
        public void Test1()
        {
            var f1 = new ProcessFlowHelper.Implementation.Flow();

            f1.RatedFlow = 10;
            Pump jetpump = new Pump(f1, 20);
            var  f2      = new ProcessFlowHelper.Implementation.Flow();

            f2.RatedFlow = 20;
            var    medi   = new Medium();
            Blower blower = new Blower(100, 90, f2);

            jetpump.SetTagNumber("P-002");
            jetpump.SetDenomination("Jetpump for equalization tank");
            Assert.AreEqual("P-002", jetpump.TagNumber);
            Assert.AreEqual(0, jetpump.DigitalInput);
            Assert.AreEqual(true, jetpump.isWorking);
            Assert.AreEqual("Jetpump for equalization tank", jetpump.Denomination);
        }
Esempio n. 8
0
        private Component GetBlowerPosition(CompTimePair nextCTP)
        {
            Vector2   cPos = StaticData.EngineManager.CookieRB.PositionXNACenter2D;
            int       cX   = (int)cPos.X;
            int       cY   = (int)cPos.Y;
            Component cAdd = new Rope(0, 0, 100);
            Vector3   acc  = StaticData.EngineManager.CookieRB.GetVelocity();
            int       dir  = 0;

            if (!_isDirRandomized)
            {
                dir = Int32.Parse(nextCTP.Args[1]);
            }
            else
            {
                dir = _rand.Next(2);
                dir = dir == 1 ? 4 : 0;
            }
            //dir = 4;

            int x = 0, y = 0;

            if (acc.Y > 0)
            {
                y = cY - 10;
            }
            else
            {
                y = cY + 10;
            }

            if (dir == 4)
            {
                x = cX + (int)StaticData.BlowerDimWidth;
            }
            else
            {
                x = cX - (int)StaticData.BlowerDimWidth;
            }

            cAdd = new Blower(x, y, (Direction)dir);
            return(cAdd);
        }
Esempio n. 9
0
 private void Awake()
 {
     script = transform.parent.GetComponent <Blower>();
 }