public bool GenerateFireCommand(bool startShoot, out Command com)
        {
            if (startShoot)
            {
                com = _GenerateFireCommand(true);
                com.Add <DefaultData> (new DefaultData(DataType.UInt, CurrentShotID));
                LSProjectile projectile = ProjectileManager.NDCreateAndFire(
                    this.ProjCode,
                    ProjectileStartPosition,
                    Turner.GenerateForwards(Turner.CameraController.transform.rotation));

                LatencyProjectiles.Add(CurrentShotID, projectile);
                CurrentShotID++;
                return(true);
            }
            else
            {
                if (ShootType == ShootType.Chain)
                {
                    com = _GenerateFireCommand(false);
                    return(true);
                }
            }
            com = null;

            return(false);
        }
Exemplo n.º 2
0
        void Awake()
        {
            eventPlayer = GetComponent <EventPlayer>();
            eventPlayer.AddParameters(new CustomParameter[] {
                new CustomParameter("Agitated", false),
            });

            ragdollController = GetComponent <RagdollController>();



            movement = GetComponent <MovementController>();
            turner   = GetComponent <Turner>();
            //jumper = GetComponent<Jumper>();
            platformer = GetComponent <Platformer>();
            combat     = GetComponent <CharacterCombat>();

            charAnimationMover = GetComponent <CharacterAnimatorMover>();
            characterMovement  = GetComponent <CharacterMovement>();

            turner.doAutoTurn = true;
            cam = Camera.main;

            combat.SetAimTargetCallback(() => cam.transform.position + cam.transform.forward * 500);

            turner.SetTurnTargetCallback(() => CalculateFaceDir());
        }
Exemplo n.º 3
0
 public void SetShip(Ship ship)
 {
     currentTurn = Turner.GetCurrentTime();
     this.ship   = ship;
     shipId      = ship.id;
     order       = ship.order.Clone();
     DrawDestinations();
 }
Exemplo n.º 4
0
 private void LateUpdate()
 {
     //все дожно считаться после того, как отработала сцена
     UI.Escaper.LateUpdate();
     sceneState.LateUpdate();
     Turner.LateUpdate();
     UpdateAfterEmptyTick();
 }
Exemplo n.º 5
0
 private void Update()
 {
     if (lastTurn < Turner.GetCurrentTime())
     {
         lastTurn = Turner.GetCurrentTime();
         CheckUpdate();
     }
 }
Exemplo n.º 6
0
 void Start()
 {
     gmgr = this;
     Data.Init();
     PrefabService.Init();
     GalaxyCreator.CreateGalaxy();
     LoadScene();
     Turner.TimeTrigger += TurnUpdate;
     Turner.GoStream();
 }
Exemplo n.º 7
0
 // upon enablement: //
 private void OnEnable()
 {
     // connect the corresponding instance of this class //
     if (leftInstance)
     {
         left = this;
     }
     else
     {
         right = this;
     }
 }
Exemplo n.º 8
0
 void Update()
 {
     textGo.text = "day: " + Turner.GetCurrentTime().ToString();
     if (Turner.allowedTimeSteps <= 0)
     {
         elapsedTime.text = "";
     }
     else
     {
         elapsedTime.text = Turner.allowedTimeSteps.ToString();
     }
 }
Exemplo n.º 9
0
 private void CheckNextTurn()
 {
     if (ship.state == EShipState.unHypering)
     {
         return;
     }
     if (currentTurn < Turner.GetCurrentTime())
     {
         if (ship.state == EShipState.docked || ship.state == EShipState.inHyper)
         {
             GameObject.Destroy(gameObject);
         }
         progress    = 0;
         currentTurn = Turner.GetCurrentTime();
         order       = ship.order.Clone();
     }
 }
Exemplo n.º 10
0
        protected override void Awake()
        {
            base.Awake();

            aiAgent = GetComponent <AIAgent>();

            waypointTracker = GetComponent <WaypointTracker>();

            platformer = GetComponent <Platformer>();
            platformer.onPlatformEnd += OnPlatformEnd;

            agent = GetComponentInChildren <NavMeshAgent>();
            agent.updateRotation = false;
            agent.updatePosition = false;

            turner = GetComponent <Turner>();

            animationMover = GetComponent <CharacterAnimatorMover>();
            animationMover.SetMoveModifier(ModifyCharacterMovement);
        }
Exemplo n.º 11
0
 void Awake()
 {
     base.Awake();
     turner = GetComponent <Turner>();
 }
Exemplo n.º 12
0
 public void PauseHandler()
 {
     Turner.Stop();
 }
Exemplo n.º 13
0
 public void StreamHandler()
 {
     Turner.GoStream();
 }
Exemplo n.º 14
0
 public void OnceHandler()
 {
     Turner.GoStep();
 }
Exemplo n.º 15
0
        static void Main(string[] args)
        {
            MyEvent <int> Event = new MyEvent <int>();
            ///////////////////////1///////////////////////////////////////
            MyArrayList list = new MyArrayList();
            Random      rand = new Random();

            list.Add = rand.Next();
            list.Add = 2;
            list.Add = rand.Next();
            list.Add = rand.Next();
            list.Add = rand.Next();
            list.Add = rand.Next();
            list.Add = "string";
            list.Add = 2;
            list.Add = "string";

            Event.EventHandler3 += list.Delete;
            Event.EventHandler4 += list.Show;
            Event.DeleteArr("string");
            Event.DeleteArr(2);
            Console.WriteLine("----------------------------------------------------");

            ////////////////////////2/////////////////////////////////////
            MySortedSet <int> Col1 = new MySortedSet <int>();

            Col1.Add = rand.Next();
            Col1.Add = rand.Next();
            Col1.Add = rand.Next();
            Col1.Add = rand.Next();
            Col1.Add = rand.Next();
            Col1.Add = rand.Next();
            Col1.Add = 32;
            Col1.Add = 49;
            Col1.Add = 111;

            Event.EventHandler  += Col1.Delete;
            Event.EventHandler2 += Col1.Show;

            Event.Delete(32);

            Console.WriteLine("----------------------------------------------------");
            ///////////////////////////////////////////////////////2.2///////////////////////

            MyDictionary <int, int> dictionaty = new MyDictionary <int, int>();

            Event.EventHandler5 += dictionaty.Show;
            Event.Transform(Col1, dictionaty);
            dictionaty.Search(1);
            Console.WriteLine("----------------------------------------------------");

            /////////////////////////////////////////////////3////////////////////////////////
            Employee         Employee1   = new Employee("Maxim1", "Svirid", 26, "Hight", "AutoCardan", 700);
            Turner           Turner2     = new Turner("Maxim2", "Svirid", 25, "machine operator of wide profile", "AutoCardan", 34000);
            Programmer       Programmer1 = new Programmer("Maxim3", "Svirid", 28, "JS, AspectJ, PL/M, REXX", "EPAM", 44000);
            MyEvent <Person> EventPerson = new MyEvent <Person>();

            MyClassSortedSet <Person> n = new MyClassSortedSet <Person>();

            EventPerson.EventHandler  += n.Add;
            EventPerson.EventHandler2 += n.Show;

            EventPerson.ADD(Employee1);
            EventPerson.ADD(Programmer1);
            EventPerson.ADD(Turner2);
            EventPerson.Show();



            Console.ReadKey();
        }