Example #1
0
        private void pic_MouseMove(object sender, MouseEventArgs e)
        {
            if (At.HasValue == false || CanJump)
            {
                return;
            }
            if (Math.Abs(e.X - At.Value.X) > 5)
            {
                var x = e.X > At.Value.X ? 1 : -1;
                JumpOver = Move(X + x, Y);
                JumpTo   = Move(X + x + x, Y);
            }
            else if (Math.Abs(e.Y - At.Value.Y) > 5)
            {
                var y = e.Y > At.Value.Y ? 1 : -1;
                JumpOver = Move(X, Y + y);
                JumpTo   = Move(X, Y + y + y);
            }
            else
            {
                return;
            }

            CanJump = JumpTo != null && JumpOver.State == 1 && JumpTo.State == 0;
            if (CanJump)
            {
                JumpOver.SetState(0);
                JumpTo.SetState(2);
            }
        }
    public static void ResistancyOutput(int tick, float Resistance, GameObject SourceInstance, IElectricityIO Thiswire)
    {
        int SourceInstanceID = SourceInstance.GetInstanceID();
        //VisibleResistance = Resistance;
        float ResistanceSplit = 0;

        //Logger.Log (Thiswire.Categorytype.ToString() + " <YEAHAHHAH");
        if (Thiswire.Upstream[SourceInstanceID].Count > 1)
        {
            float CalculatedCurrent = 1000 / Resistance;
            float CurrentSplit      = CalculatedCurrent / (Thiswire.Upstream[SourceInstanceID].Count);
            ResistanceSplit = 1000 / CurrentSplit;
        }
        else
        {
            ResistanceSplit = Resistance;
        }
        foreach (IElectricityIO JumpTo in Thiswire.Upstream[SourceInstanceID])
        {
            //Logger.Log (JumpTo.Categorytype.ToString ());
            if (JumpTo.Categorytype != PowerTypeCategory.DeadEndConnection)
            {
                Thiswire.ResistanceGoingTo [SourceInstanceID] [JumpTo] = ResistanceSplit;
                JumpTo.ResistanceInput(tick, ResistanceSplit, SourceInstance, Thiswire);
            }
        }
    }
Example #3
0
        private void p_jump(object sender, EventArgs e)
        {
            if (!ShowControls)
            {
                return;
            }

            if (GameBase.ActiveDialog is JumpTo)
            {
                GameBase.ActiveDialog.Close();
                return;
            }

            AudioEngine.Click(null, @"click-short-confirm");

            if (GameBase.Options.PoppedOut)
            {
                GameBase.Options.PoppedOut = false;
            }

            JumpTo dialog = new JumpTo();

            dialog.Closed += delegate
            {
                if (dialog.SelectedMap != null)
                {
                    manualPause = false;
                }
            };

            GameBase.ShowDialog(dialog);
        }
Example #4
0
    public static void ResistancyOutput(float Resistance, GameObject SourceInstance, ElectricalOIinheritance Thiswire)
    {
        int SourceInstanceID = SourceInstance.GetInstanceID();

        ElectricalSynchronisation.OutputSupplyingUsingData = Thiswire.Data.SupplyDependent[SourceInstanceID];
        float ResistanceSplit = 0;

        if (Resistance == 0)
        {
            ResistanceSplit = 0;
        }
        else
        {
            if (ElectricalSynchronisation.OutputSupplyingUsingData.Upstream.Count > 1)
            {
                ResistanceSplit = Resistance * ElectricalSynchronisation.OutputSupplyingUsingData.Upstream.Count;
            }
            else
            {
                ResistanceSplit = Resistance;
            }
        }
        foreach (ElectricalOIinheritance JumpTo in ElectricalSynchronisation.OutputSupplyingUsingData.Upstream)
        {
            if (ResistanceSplit == 0)
            {
                ElectricalSynchronisation.OutputSupplyingUsingData.ResistanceGoingTo.Remove(JumpTo);
            }
            else
            {
                ElectricalSynchronisation.OutputSupplyingUsingData.ResistanceGoingTo[JumpTo] = ResistanceSplit;
            }
            JumpTo.ResistanceInput(ResistanceSplit, SourceInstance, Thiswire);
        }
    }
    public static void ResistancyOutput(float Resistance, GameObject SourceInstance, ElectricalOIinheritance Thiswire)
    {
        int   SourceInstanceID = SourceInstance.GetInstanceID();
        float ResistanceSplit  = 0;

        if (Resistance == 0)
        {
            ResistanceSplit = 0;
        }
        else
        {
            if (Thiswire.Data.Upstream[SourceInstanceID].Count > 1)
            {
                ResistanceSplit = 1000 / ((1000 / Resistance) / (Thiswire.Data.Upstream[SourceInstanceID].Count));
            }
            else
            {
                ResistanceSplit = Resistance;
            }
        }
        foreach (ElectricalOIinheritance JumpTo in Thiswire.Data.Upstream[SourceInstanceID])
        {
            if (ResistanceSplit == 0)
            {
                Thiswire.Data.ResistanceGoingTo[SourceInstanceID].Remove(JumpTo);
            }
            else
            {
                Thiswire.Data.ResistanceGoingTo[SourceInstanceID][JumpTo] = ResistanceSplit;
            }
            JumpTo.ResistanceInput(ResistanceSplit, SourceInstance, Thiswire);
        }
    }
Example #6
0
    static public JumpTo Create(float duration, Vector3 position, float height, int jumps)
    {
        JumpTo jumpTo = new JumpTo();

        jumpTo.InitWithDuration(duration, position, height, jumps);
        return(jumpTo);
    }
    public override MoveStatement getMoveStatementFromUI(GameObject movementTypeUI)
    {
        string[] splittedString = movementTypeUI.name.Split('_');

        MoveStatement moveStatement = new MoveToJ();

        if (splittedString.Length > 1)
        {
            int movementValue;
            int.TryParse(splittedString[1], out movementValue);
            switch (movementValue)
            {
            case 0:
                moveStatement = new MoveToL();
                break;

            case 1:
                moveStatement = new MoveToJ();
                break;

            case 2:
                moveStatement = new JumpTo();
                break;

            case 3:
                moveStatement = new MoveArc();
                break;

            default:
                break;
            }
        }
        return(moveStatement);
    }
        public override int GetHashCode()
        {
            int hash = 1;

            if (ActivityMissionId != 0)
            {
                hash ^= ActivityMissionId.GetHashCode();
            }
            if (ActivityMissionName.Length != 0)
            {
                hash ^= ActivityMissionName.GetHashCode();
            }
            if (ActivityId != 0)
            {
                hash ^= ActivityId.GetHashCode();
            }
            hash ^= award_.GetHashCode();
            if (ActivityMissionDesc.Length != 0)
            {
                hash ^= ActivityMissionDesc.GetHashCode();
            }
            if (JumpTo.Length != 0)
            {
                hash ^= JumpTo.GetHashCode();
            }
            if (extra_ != null)
            {
                hash ^= Extra.GetHashCode();
            }
            return(hash);
        }
Example #9
0
    public override MoveStatement getMoveStatementFromUI(GameObject movementTypeUI)
    {
        List <TMP_Dropdown> dropdowns;
        MoveStatement       moveStatement;

        dropdowns     = new List <TMP_Dropdown>();
        moveStatement = new MoveToL();
        movementTypeUI.GetComponentsInChildren <TMP_Dropdown>(dropdowns);
        foreach (TMP_Dropdown dropdown in dropdowns)
        {
            switch (dropdown.value)
            {
            case 0:
                moveStatement = new MoveToL();
                break;

            case 1:
                moveStatement = new MoveToJ();
                break;

            case 2:
                moveStatement = new JumpTo();
                break;

            case 3:
                moveStatement = new MoveArc();
                break;

            default:
                break;
            }
        }
        return(moveStatement);
    }
    private MoveStatement statementFromParsedString(int movementType, float x, float y, float z, float r)
    {
        Vector4       target        = new Vector4(x, y, z, r);
        MoveStatement moveStatement = new MoveToJ(); // default

        switch (movementType)
        {
        case 0:
            moveStatement = new MoveToL();
            break;

        case 1:
            moveStatement = new MoveToJ();
            break;

        case 2:
            moveStatement = new JumpTo();
            break;

        case 3:
            moveStatement = new MoveArc();
            break;

        default:
            moveStatement = new MoveToJ();
            break;
        }
        moveStatement.target = target;
        return(moveStatement);
    }
Example #11
0
        public static void FlushConnectionAndUp(IntrinsicElectronicData Object)
        {
            Object.Data.CurrentInWire = 0;
            Object.Data.ActualVoltage = 0;
            Object.Data.ResistanceToConnectedDevices.Clear();
            //Object.connectedDevices.Clear();//#
            if (Object.Data.connections.Count > 0)
            {
                List <IntrinsicElectronicData> Backupconnections = new List <IntrinsicElectronicData>(Object.Data.connections);               //GC
                Object.Data.connections.Clear();

                foreach (IntrinsicElectronicData JumpTo in Backupconnections)
                {
                    JumpTo.FlushConnectionAndUp();
                }
            }
            foreach (KeyValuePair <ElectricalOIinheritance, ElectronicSupplyData> Supply in Object.Data.SupplyDependent)
            {
                Pool(Supply.Value.CurrentGoingTo);
                Pool(Supply.Value.CurrentComingFrom);
                Pool(Supply.Value.ResistanceGoingTo);
                Pool(Supply.Value.ResistanceComingFrom);
                Supply.Value.Upstream.Clear();
                Supply.Value.Downstream.Clear();
                Supply.Value.SourceVoltage = 0;
            }
        }
Example #12
0
 public override string ToString()
 {
     return(String.Format("Branch operator {0} {2} {1}? jump label_{3}",
                          CompareValue, SecondValue,
                          Name,
                          JumpTo.ToHex()));
 }
Example #13
0
        public static void RemoveSupply(IntrinsicElectronicData Object, ElectricalOIinheritance SourceInstance = null)
        {
            if (SourceInstance == null)
            {
                bool pass = false;
                foreach (var Supply in Object.Data.SupplyDependent)
                {
                    if (Supply.Value.Downstream.Count > 0 || Supply.Value.Upstream.Count > 0)
                    {
                        pass = true;
                    }
                }
                if (pass)
                {
                    Pool(Object.Data.SupplyDependent);
                    foreach (IntrinsicElectronicData JumpTo in Object.Data.connections)
                    {
                        JumpTo.RemoveSupply();
                    }
                    Object.Data.CurrentInWire       = 0;
                    Object.Data.ActualVoltage       = 0;
                    Object.Data.EstimatedResistance = 0;
                    Object.Data.ResistanceToConnectedDevices.Clear();
                    //Object.connectedDevices.Clear();#
                }
            }
            else
            {
                //SourceInstance
                bool pass = false;
                if (Object.Data.SupplyDependent.ContainsKey(SourceInstance))
                {
                    if (Object.Data.SupplyDependent[SourceInstance].Downstream.Count > 0 ||
                        Object.Data.SupplyDependent[SourceInstance].Upstream.Count > 0)
                    {
                        pass = true;
                    }
                    Object.Data.SupplyDependent[SourceInstance].Pool();
                    Object.Data.SupplyDependent.Remove(SourceInstance);
                }

                if (SourceInstance == Object.Present)
                {
                    CleanConnectedDevicesFromPower(Object.Present);
                    Object.Data.ResistanceToConnectedDevices.Clear();
                }

                if (pass)
                {
                    foreach (IntrinsicElectronicData JumpTo in Object.Data.connections)
                    {
                        JumpTo.RemoveSupply(SourceInstance);
                    }
                }
            }
        }
Example #14
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            int page = (int)((Button)sender).Tag;

            if (Auto)
            {
                SetPage(PageCount, page, Auto);
            }
            JumpTo?.Invoke(page);
        }
Example #15
0
        /// <summary>
        /// 让指定对象执行JumpTo跳跃事件
        /// </summary>
        ///
        /// <param name="o"></param>
        /// <param name="j"></param>
        /// <param name="g"></param>
        /// <returns></returns>
        public JumpTo CallJumpTo(Loon.Action.ActionBind o, int j, float g)
        {
            if (isClose)
            {
                return(null);
            }
            JumpTo jump = new JumpTo(j, g);

            AddActionEvent(jump, o);
            return(jump);
        }
Example #16
0
    internal static void OnJumpMap(Cmd cmd)
    {
        if (!Net.CheckCmd(cmd, typeof(JumpTo)))
        {
            return;
        }
        JumpTo jumpToCmd = cmd as JumpTo;

        //验证坐标信息
        //跳地图
        EnterMap(Server.instance.curPlayer.curRole, jumpToCmd.id);
    }
        public static void FlushSupplyAndUp(IElectricityIO Object, GameObject SourceInstance = null)
        {
            if (SourceInstance == null)
            {
                if (Object.CurrentComingFrom.Count > 0)
                {
                    //Logger.Log ("Flushing!!", Category.Electrical);
                    Object.CurrentComingFrom.Clear();
                    foreach (IElectricityIO JumpTo in Object.connections)
                    {
                        JumpTo.FlushSupplyAndUp();
                    }
                    Object.CurrentGoingTo.Clear();

                    Object.SourceVoltages.Clear();
                    Object.CurrentInWire = new float();
                    Object.ActualVoltage = new float();
                }
            }
            else
            {
                int InstanceID = SourceInstance.GetInstanceID();
                if (Object.CurrentComingFrom.ContainsKey(InstanceID))
                {
                    //Logger.Log ("Flushing!!", Category.Electrical);
                    Object.CurrentGoingTo.Remove(InstanceID);
                    Object.CurrentComingFrom.Remove(InstanceID);
                    foreach (IElectricityIO JumpTo in Object.connections)
                    {
                        JumpTo.FlushSupplyAndUp(SourceInstance);
                    }
                }
                else if (Object.CurrentGoingTo.ContainsKey(InstanceID))
                {
                    //Logger.Log ("Flushing!!", Category.Electrical);
                    Object.CurrentGoingTo.Remove(InstanceID);
                    Object.CurrentComingFrom.Remove(InstanceID);
                    foreach (IElectricityIO JumpTo in Object.connections)
                    {
                        JumpTo.FlushSupplyAndUp(SourceInstance);
                    }
                }
                Object.CurrentGoingTo.Remove(InstanceID);
                Object.SourceVoltages.Remove(InstanceID);

                Object.ActualCurrentChargeInWire = ElectricityFunctions.WorkOutActualNumbers(Object);

                Object.CurrentInWire       = Object.ActualCurrentChargeInWire.Current;
                Object.ActualVoltage       = Object.ActualCurrentChargeInWire.Voltage;
                Object.EstimatedResistance = Object.ActualCurrentChargeInWire.EstimatedResistant;
            }
        }
Example #18
0
 private void pic_MouseUp(object sender, MouseEventArgs e)
 {
     if (!CanJump)
     {
         return;
     }
     SetState(0);
     JumpTo.SetState(1);
     JumpOver.SetState(0);
     At      = null;
     JumpTo  = JumpOver = null;
     CanJump = false;
 }
        public static void FlushResistanceAndUp(ElectricalOIinheritance Object, GameObject SourceInstance = null)
        {
            if (SourceInstance == null)
            {
                bool pass = false;
                foreach (var Supply in Object.Data.SupplyDependent)
                {
                    if (Supply.Value.ResistanceComingFrom.Count > 0)
                    {
                        pass = true;
                    }
                }
                if (pass)
                {
                    foreach (var Supply in Object.Data.SupplyDependent)
                    {
                        Supply.Value.ResistanceComingFrom.Clear();
                        Supply.Value.ResistanceGoingTo.Clear();
                        Supply.Value.CurrentGoingTo.Clear();
                        Supply.Value.CurrentComingFrom.Clear();
                        Supply.Value.SourceVoltages = 0;
                    }
                    foreach (ElectricalOIinheritance JumpTo in Object.Data.connections)
                    {
                        JumpTo.FlushResistanceAndUp();
                    }
                    Object.Data.CurrentInWire = new float();
                    Object.Data.ActualVoltage = new float();
                }
            }
            else
            {
                int InstanceID = SourceInstance.GetInstanceID();

                if (Object.Data.SupplyDependent[InstanceID].ResistanceComingFrom.Count > 0 || Object.Data.SupplyDependent[InstanceID].ResistanceGoingTo.Count > 0)
                {
                    Object.Data.SupplyDependent[InstanceID].ResistanceComingFrom.Clear();
                    Object.Data.SupplyDependent[InstanceID].ResistanceGoingTo.Clear();
                    foreach (ElectricalOIinheritance JumpTo in Object.Data.connections)
                    {
                        JumpTo.FlushResistanceAndUp(SourceInstance);
                    }
                    Object.Data.SupplyDependent[InstanceID].CurrentGoingTo.Clear();
                    Object.Data.SupplyDependent[InstanceID].CurrentComingFrom.Clear();
                    Object.Data.SupplyDependent[InstanceID].SourceVoltages = 0;
                    Object.Data.CurrentInWire = new float();
                    Object.Data.ActualVoltage = new float();
                }
            }
        }
 public static void FlushResistanceAndUp(IntrinsicElectronicData Object, ElectricalOIinheritance SourceInstance = null)
 {
     if (SourceInstance == null)
     {
         bool pass = false;
         foreach (var Supply in Object.Data.SupplyDependent)
         {
             if (Supply.Value.ResistanceComingFrom.Count > 0)
             {
                 pass = true;
                 break;
             }
         }
         if (pass)
         {
             foreach (var Supply in Object.Data.SupplyDependent)
             {
                 Pool(Supply.Value.ResistanceComingFrom);
                 Pool(Supply.Value.ResistanceGoingTo);
                 Pool(Supply.Value.CurrentGoingTo);
                 Pool(Supply.Value.CurrentComingFrom);
                 Supply.Value.SourceVoltage = 0;
             }
             foreach (IntrinsicElectronicData JumpTo in Object.Data.connections)
             {
                 JumpTo.FlushResistanceAndUp();
             }
             Object.Data.CurrentInWire = 0;
             Object.Data.ActualVoltage = 0;
         }
     }
     else
     {
         ElectronicSupplyData supplyDep = Object.Data.SupplyDependent[SourceInstance];
         if (supplyDep.ResistanceComingFrom.Count > 0 || supplyDep.ResistanceGoingTo.Count > 0)
         {
             Pool(supplyDep.ResistanceComingFrom);
             Pool(supplyDep.ResistanceGoingTo);
             foreach (IntrinsicElectronicData JumpTo in Object.Data.connections)
             {
                 JumpTo.FlushResistanceAndUp(SourceInstance);
             }
             Pool(supplyDep.CurrentGoingTo);
             Pool(supplyDep.CurrentComingFrom);
             supplyDep.SourceVoltage   = 0;
             Object.Data.CurrentInWire = new float();
             Object.Data.ActualVoltage = new float();
         }
     }
 }
Example #21
0
        private async void UIElement_OnTapped(object sender, TappedRoutedEventArgs e)
        {
            var j = new JumpTo();
            await j.ShowAsync();

            try {
                var pg = Convert.ToUInt32(j.Tag);
                if (pg > 0)
                {
                    GoToPage(pg);
                }
            }
            catch { }
        }
Example #22
0
        public static void FlushConnectionAndUp(ElectricalOIinheritance Object)
        {
            Object.Data.ResistanceComingFrom.Clear();
            Object.Data.ResistanceGoingTo.Clear();
            Object.Data.CurrentGoingTo.Clear();
            Object.Data.CurrentComingFrom.Clear();
            Object.Data.FirstPresent = 0;
            Object.Data.SourceVoltages.Clear();
            Object.Data.CurrentInWire = new float();
            Object.Data.ActualVoltage = new float();
            Object.Data.ResistanceToConnectedDevices.Clear();
            Object.connectedDevices.Clear();
            if (Object.Data.connections.Count > 0)
            {
                List <ElectricalOIinheritance> Backupconnections = new List <ElectricalOIinheritance>(Object.Data.connections);
                Object.Data.connections.Clear();

                foreach (ElectricalOIinheritance JumpTo in Backupconnections)
                {
                    JumpTo.FlushConnectionAndUp();
                }

                foreach (KeyValuePair <int, HashSet <ElectricalOIinheritance> > Supply in Object.Data.Downstream)
                {
                    foreach (ElectricalOIinheritance Device in Supply.Value)
                    {
                        Device.FlushConnectionAndUp();
                        //if (log)
                        //{
                        //	Logger.Log("Device1" + Device);
                        //}
                    }
                }
                foreach (KeyValuePair <int, HashSet <ElectricalOIinheritance> > Supply in Object.Data.Upstream)
                {
                    foreach (ElectricalOIinheritance Device in Supply.Value)
                    {
                        Device.FlushConnectionAndUp();
                        //if (log)
                        //{
                        //	Logger.Log("Device1" + Device);
                        //}
                    }
                }
                Object.Data.Upstream.Clear();
                Object.Data.Downstream.Clear();
            }
        }
    public static void ResistancyOutput(ResistanceWrap Resistance,
                                        ElectricalOIinheritance SourceInstance,
                                        IntrinsicElectronicData Thiswire)
    {
        foreach (var JumpTo in Thiswire.Data.SupplyDependent[SourceInstance].Upstream)
        {
            if (!Thiswire.Data.SupplyDependent[SourceInstance].ResistanceGoingTo.ContainsKey(JumpTo))
            {
                Thiswire.Data.SupplyDependent[SourceInstance].ResistanceGoingTo[JumpTo] = ElectricalPool.GetVIRResistances();
            }

            Thiswire.Data.SupplyDependent[SourceInstance].ResistanceGoingTo[JumpTo].AddResistance(Resistance);

            JumpTo.ResistanceInput(Resistance, SourceInstance, Thiswire);
        }
    }
 public static void ResistancyOutput(ResistanceWrap Resistance,
                                     ElectricalOIinheritance SourceInstance,
                                     IntrinsicElectronicData Thiswire)
 {
     if (Thiswire.Data.SupplyDependent.TryGetValue(SourceInstance, out ElectronicSupplyData supplyDep))
     {
         foreach (var JumpTo in supplyDep.Upstream)
         {
             if (!supplyDep.ResistanceGoingTo.TryGetValue(JumpTo, out VIRResistances resGoTo))
             {
                 resGoTo = supplyDep.ResistanceGoingTo[JumpTo] = ElectricalPool.GetVIRResistances();
             }
             resGoTo.AddResistance(Resistance);
             JumpTo.ResistanceInput(Resistance, SourceInstance, Thiswire);
         }
     }
 }
Example #25
0
 public static void FlushSupplyAndUp(IntrinsicElectronicData Object, ElectricalOIinheritance SourceInstance = null)
 {
     if (SourceInstance == null)
     {
         bool pass = false;
         foreach (var Supply in Object.Data.SupplyDependent)
         {
             if (Supply.Value.CurrentComingFrom.Count > 0)
             {
                 pass = true;
             }
         }
         if (pass)
         {
             foreach (var Supply in Object.Data.SupplyDependent)
             {
                 Pool(Supply.Value.CurrentComingFrom);
                 Pool(Supply.Value.CurrentGoingTo);
                 Supply.Value.SourceVoltage = 0;
             }
             foreach (IntrinsicElectronicData JumpTo in Object.Data.connections)
             {
                 JumpTo.FlushSupplyAndUp();
             }
             Object.Data.CurrentInWire = 0;
             Object.Data.ActualVoltage = 0;
         }
     }
     else
     {
         if (Object.Data.SupplyDependent.ContainsKey(SourceInstance))
         {
             if (Object.Data.SupplyDependent[SourceInstance].CurrentComingFrom.Count > 0 ||
                 Object.Data.SupplyDependent[SourceInstance].CurrentGoingTo.Count > 0)
             {
                 Pool(Object.Data.SupplyDependent[SourceInstance].CurrentGoingTo);
                 Pool(Object.Data.SupplyDependent[SourceInstance].CurrentComingFrom);
                 foreach (IntrinsicElectronicData JumpTo in Object.Data.connections)
                 {
                     JumpTo.FlushSupplyAndUp(SourceInstance);
                 }
             }
             Object.Data.SupplyDependent[SourceInstance].SourceVoltage = 0;
         }
     }
 }
 public static void RemoveSupply(ElectricalOIinheritance Object, GameObject SourceInstance = null)
 {
     if (SourceInstance == null)
     {
         bool pass = false;
         foreach (var Supply in Object.Data.SupplyDependent)
         {
             if (Supply.Value.Downstream.Count > 0 || Supply.Value.Upstream.Count > 0)
             {
                 pass = true;
             }
         }
         if (pass)
         {
             Object.Data.SupplyDependent.Clear();
             foreach (ElectricalOIinheritance JumpTo in Object.Data.connections)
             {
                 JumpTo.RemoveSupply();
             }
             Object.Data.CurrentInWire       = new float();
             Object.Data.ActualVoltage       = new float();
             Object.Data.EstimatedResistance = new float();
             Object.Data.ResistanceToConnectedDevices.Clear();
             Object.connectedDevices.Clear();
         }
     }
     else
     {
         int InstanceID = SourceInstance.GetInstanceID();
         if (Object.Data.SupplyDependent[InstanceID].Downstream.Count > 0)
         {
             foreach (ElectricalOIinheritance JumpTo in Object.Data.connections)
             {
                 JumpTo.RemoveSupply(SourceInstance);
             }
             if (InstanceID == Object.GameObject().GetInstanceID())
             {
                 CleanConnectedDevicesFromPower(Object);
                 Object.Data.ResistanceToConnectedDevices.Clear();
             }
             Object.Data.SupplyDependent.Remove(InstanceID);
             ElectricityFunctions.WorkOutActualNumbers(Object);
         }
     }
 }
        private async void GoPg_OnTapped(object sender, TappedRoutedEventArgs e)
        {
            if (InkToolbar.Visibility == Visibility.Visible)
            {
                return;
            }
            var j = new JumpTo();
            await j.ShowAsync();

            try {
                var pg = Convert.ToUInt32(j.Tag);
                if (pg > 0)
                {
                    GoToPage(pg);
                }
            }
            catch { }
        }
 public static void FlushSupplyAndUp(ElectricalOIinheritance Object, GameObject SourceInstance = null)
 {
     if (SourceInstance == null)
     {
         if (Object.Data.CurrentComingFrom.Count > 0)
         {
             Object.Data.CurrentComingFrom.Clear();
             foreach (ElectricalOIinheritance JumpTo in Object.Data.connections)
             {
                 JumpTo.FlushSupplyAndUp();
             }
             Object.Data.CurrentGoingTo.Clear();
             Object.Data.SourceVoltages.Clear();
             Object.Data.CurrentInWire = new float();
             Object.Data.ActualVoltage = new float();
         }
     }
     else
     {
         int InstanceID = SourceInstance.GetInstanceID();
         //Logger.Log(Object.GameObject().name);
         if (Object.Data.CurrentComingFrom.ContainsKey(InstanceID))
         {
             Object.Data.CurrentGoingTo.Remove(InstanceID);
             Object.Data.CurrentComingFrom.Remove(InstanceID);
             foreach (ElectricalOIinheritance JumpTo in Object.Data.connections)
             {
                 JumpTo.FlushSupplyAndUp(SourceInstance);
             }
         }
         else if (Object.Data.CurrentGoingTo.ContainsKey(InstanceID))
         {
             Object.Data.CurrentGoingTo.Remove(InstanceID);
             Object.Data.CurrentComingFrom.Remove(InstanceID);
             foreach (ElectricalOIinheritance JumpTo in Object.Data.connections)
             {
                 JumpTo.FlushSupplyAndUp(SourceInstance);
             }
         }
         Object.Data.CurrentGoingTo.Remove(InstanceID);
         Object.Data.SourceVoltages.Remove(InstanceID);
         ElectricityFunctions.WorkOutActualNumbers(Object);
     }
 }
Example #29
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (MissionId != 0)
            {
                hash ^= MissionId.GetHashCode();
            }
            if (MissionName.Length != 0)
            {
                hash ^= MissionName.GetHashCode();
            }
            if (MissionType != 0)
            {
                hash ^= MissionType.GetHashCode();
            }
            hash ^= award_.GetHashCode();
            if (MissionDesc.Length != 0)
            {
                hash ^= MissionDesc.GetHashCode();
            }
            if (JumpTo.Length != 0)
            {
                hash ^= JumpTo.GetHashCode();
            }
            if (Weight != 0)
            {
                hash ^= Weight.GetHashCode();
            }
            if (Player != 0)
            {
                hash ^= Player.GetHashCode();
            }
            if (PopUps != 0)
            {
                hash ^= PopUps.GetHashCode();
            }
            if (extra_ != null)
            {
                hash ^= Extra.GetHashCode();
            }
            return(hash);
        }
        public static void FlushResistanceAndUp(IElectricityIO Object, GameObject SourceInstance = null)
        {
            if (SourceInstance == null)
            {
                if (Object.ResistanceComingFrom.Count > 0)
                {
                    Object.ResistanceComingFrom.Clear();
                    foreach (IElectricityIO JumpTo in Object.connections)
                    {
                        JumpTo.FlushResistanceAndUp();
                    }

                    Object.ResistanceGoingTo.Clear();
                    Object.CurrentGoingTo.Clear();
                    Object.CurrentComingFrom.Clear();
                    Object.SourceVoltages.Clear();
                    Object.CurrentInWire = new float();
                    Object.ActualVoltage = new float();
                }
            }
            else
            {
                //Logger.Log ("FlushResistanceAndUp");
                int InstanceID = SourceInstance.GetInstanceID();
                if (Object.ResistanceComingFrom.ContainsKey(InstanceID) || Object.ResistanceGoingTo.ContainsKey(InstanceID))
                {
                    //if (Object.ResistanceComingFrom [InstanceID].Count > 0) {
                    Object.ResistanceComingFrom.Remove(InstanceID);
                    Object.ResistanceGoingTo.Remove(InstanceID);
                    foreach (IElectricityIO JumpTo in Object.connections)
                    {
                        JumpTo.FlushResistanceAndUp(SourceInstance);
                    }
                    Object.CurrentGoingTo.Remove(InstanceID);
                    Object.CurrentComingFrom.Remove(InstanceID);
                    Object.SourceVoltages.Remove(InstanceID);
                    Object.CurrentInWire = new float();
                    Object.ActualVoltage = new float();
                }
            }
        }