コード例 #1
0
        //this function was prepare for use euler angle rotate
        //public PEIMEN_STC_Trans(GameObject obj, bool needRotate, Vector3 targetPos, Vector3 targetOul)
        //{
        //}

        private void NormalInit(GameObject obj, bool needRotate, bool needScale, float speed, float rotSpeed, float scaleSpeed, PEIKnifer_Delegate_Void_Void callBackT, SimpleTransType type)
        {
            t             = new PEIKnifer_Timer();
            _loomFlag     = false;
            _loopLifeTime = 0;
            _doneDis      = 0.01f;
            _transType    = type;
            _needScale    = needScale;
            _scaleSpeed   = scaleSpeed;
            _callBack     = callBackT;
            _rotSpeed     = rotSpeed;
            _del          = PEIKNF_NullFunction.NullFunction;
            _l            = PEIMEN_Entity.L.AddL();
            _l.AddElement(TransUpdate);
            //l.AddElement(Update);
            //Awake();
            _needRotate = needRotate;
            _moveSpeed  = speed;

            _obj         = obj;
            Flag         = new PEIKnifer_Flag(BeginFunc, BackFunc);
            _oldPos      = _obj.transform.position;
            _oldScl      = _obj.transform.localScale;
            _oldRot      = _obj.transform.rotation;
            model        = new TransModel();
            model.Target = _target;
            model.OldPos = _oldPos;
            model.Object = _obj;
            //PEITime.WeekUp();
        }
コード例 #2
0
        public void FrameInit()
        {
            switch (generalObjFollowObjChange)
            {
            case GeneralObjFollowObjChange.Drag:
                getTarDelegate = GetTarOrder;
                break;

            case GeneralObjFollowObjChange.Script:
                getTarDelegate = GetTarSafeOrder;
                break;
            }
            switch (generalObjFollowState)
            {
            case GeneralObjFollowState.immediately:
                frameOrder = ImmediatelyOrder1;
                break;

            case GeneralObjFollowState.delayed:
                frameOrder = DelayedOrder1;
                break;

            case GeneralObjFollowState.monitor:
                frameOrder = MonitorOrder1;
                break;
            }
            timer = new PEIKnifer_Timer();
            timer.SetTime(delayedTime);
        }
コード例 #3
0
ファイル: Test.cs プロジェクト: PEIKnifer/PEIMEN_Frame
        // Start is called before the first frame update
        public void Awake()
        {
            if (PEIMEN_Entity.Jert.Set("Test", JertDone))
            {
                _jertMgr = PEIMEN_Entity.Jert.Get("Test");
            }

            _jertR = new PEIJert(_jertMgr);
            _jertG = new PEIJert(_jertMgr);
            _jertB = new PEIJert(_jertMgr);

            ScreenScale.x    = image.rectTransform.sizeDelta.x;
            ScreenScale.y    = image.rectTransform.sizeDelta.y;
            trans            = new PEIMEN_STC_Trans(gameObject, target, true, speed, speed, NullFunction, SimpleTransType.MoveTowards);
            transR           = new PEIMEN_STC_Trans(InsR, target, true, speed * 0.1F, speed, () => { _jertR.Flag = true; }, SimpleTransType.MoveTowards);
            transG           = new PEIMEN_STC_Trans(InsG, target, true, speed * 0.1F, speed, () => { _jertG.Flag = true; }, SimpleTransType.MoveTowards);
            transB           = new PEIMEN_STC_Trans(InsB, target, true, speed * 0.1F, speed, () => { _jertB.Flag = true; }, SimpleTransType.MoveTowards);
            transR.Flag.Flag = true;
            transG.Flag.Flag = true;
            transB.Flag.Flag = true;
            //trans.SetLoom(true);
            //trans.Flag.Flag = true;
            t = new PEIKnifer_Timer();
            t.EntrustTimer(1, true, true, Loop);
            void Loop()
            {
                trans.Flag.Flag = !trans.Flag.Flag;
                PEIKDE.Log("Test", "Timer Done");
            }

            PEIKDE.Log("Test", "Normal Awake");
        }
コード例 #4
0
 public void Init()
 {
     _toolNum = 0;
     _keyL    = new List <PEIKey_Origin>();
     _l       = PEIMEN_Entity.L.AddL();
     _l.AddElement(Update);
     _t = new PEIKnifer_Timer();
     _t.SetTime(1);
     flag = false;
     //_del = Step1;
     for (int i = 0; i < _key.Length; i++)
     {
         _keyL.Add(new PEIKey_Origin(_key[i].ToString(), Check));
     }
     _keyL[_key.Length - 1].A = End;
     _del = _keyL[0].Check;
     //PEIKDE.Log("Secret", "Init Done");
 }
コード例 #5
0
 private int[] localxml;//1体力值,2年,4天,5小时,6分钟,7秒,8恢复一点体力剩余时间
 void Start()
 {
     AllEnergy     = 10;
     addEnergytime = 6;
     Et            = new PEIKnifer_Timer();
     order         = NullFuntion;
     InitEnergy();
     if (localxml[2] == 0)
     {
         localxml[2] = System.DateTime.Now.Year;
         localxml[4] = System.DateTime.Now.DayOfYear;
         localxml[5] = System.DateTime.Now.Hour;
         localxml[6] = System.DateTime.Now.Minute;
         localxml[7] = System.DateTime.Now.Second;
         // GameInfoXMLCenterControl.SaveFunction();
         // GameInfoXMLCenterControl.LoadFunction();
     }
 }
コード例 #6
0
    private bool isSlowdown;  //是否开始减速
    void Start()
    {
        timer1 = new PEIKnifer_Timer();
        timer2 = new PEIKnifer_Timer();
        timer3 = new PEIKnifer_Timer();
        InitGifts();
        allindex = new int[100];
        int tempadd = 0;

        for (int i = 0; i < probability.Length; i++)
        {
            for (int a = tempadd; a < tempadd + probability[i]; a++)
            {
                allindex[a] = i;
            }
            tempadd += probability[i];
        }
        runstage = normalstage;
    }
コード例 #7
0
    public void SubEnergy(int _index)
    {
        Et           = new PEIKnifer_Timer();
        localxml[1] -= _index;
        // GameInfoXMLCenterControl.SaveFunction();
        // GameInfoXMLCenterControl.LoadFunction();
        if (localxml[1] > (AllEnergy - 1))
        {
            timer.SetActive(false);
            order = NullFuntion;
        }
        else
        {
            if (localxml[8] == 0)
            {
                localxml[8] = addEnergytime * 60;
            }
            // InitEnergy();

            // GameInfoXMLCenterControl.SaveFunction();
            // GameInfoXMLCenterControl.LoadFunction();
            Et.SetTime(localxml[8]);
        }
    }
コード例 #8
0
 // Use this for initialization
 #region Inherent Function
 void Start()
 {
     t = new PEIKnifer_Timer();
     t.SetTime(1f);
     flyNum = 0;
 }