Exemplo n.º 1
0
    public Mobile()
    {
        gameManager = new GameManager(this);
        GameManager = gameManager;
        mOmatsuri = new Omatsuri();
        slotInterface = new SlotInterface(this, mOmatsuri, gameManager);
        ZZ = new ZZ();
        //ZZ.setThreadSpeed(1);
        ZZ.setThreadSpeed(20);
        v23 = new clOHHB_V23(mOmatsuri, ZZ);
        ZZ.SetV23(v23);
        ZZ.SetGameManager(gameManager);

        mOmatsuri.SetSlotInterface(slotInterface);
        mOmatsuri.SetclOHHB_V23(v23);
        mOmatsuri.SetMobile(this);
        mOmatsuri.SetZZ(ZZ);
        mOmatsuri.SetGameManager(gameManager);

        int_m_value[Defines.DEF_INT_MODE_REQUEST] = Defines.DEF_MODE_UNDEF;
        int_m_value[Defines.DEF_INT_MODE_CURRENT] = Defines.DEF_MODE_UNDEF;
        int_m_value[Defines.DEF_INT_BASE_OFFSET_X] = (ZZ.getWidth() - Defines.DEF_POS_WIDTH);
        int_m_value[Defines.DEF_INT_BASE_OFFSET_Y] = (ZZ.getHeight() - Defines.DEF_POS_HEIGHT);
        ZZ.setOrigin(int_m_value[Defines.DEF_INT_BASE_OFFSET_X], int_m_value[Defines.DEF_INT_BASE_OFFSET_Y]);
        int_m_value[Defines.DEF_INT_TITLE_BG_START] = ZZ.getBitRandom(32);
        int_m_value[Defines.DEF_INT_GMODE] = Defines.DEF_GMODE_GAME;
        int_m_value[Defines.DEF_INT_SETUP_VALUE_CURSOL] = 3;    // 設定4
        setSetUpValue(3);	// 設定4
        int_m_value[Defines.DEF_INT_SUB_MENU_ITEM] = -1; // 選択メニューアイテムの初期化
        int_m_value[Defines.DEF_INT_IS_SOUND] = 1;  // 音鳴るよ

        initConfig();
    }
Exemplo n.º 2
0
    public clOHHB_V23(Omatsuri omatsuri, ZZ ZZ)
    {
        this.omatsuri = omatsuri;
        this.ZZ = ZZ;

        loadRAM();
    }
Exemplo n.º 3
0
    public void WupengUpdate(ref Wupeng wupeng, ref ZZ zz, ref Doudou doudou, ref Wuwu wuwu)
    {
        WupengUpdate(ref wupeng, ref doudou);

        ZZRecoverDoudou(ref wupeng, ref zz, ref doudou);

        WuwuComeOn(ref zz, ref wuwu);
    }
Exemplo n.º 4
0
    public void ZZRecoverDoudou(ref Wupeng wupeng, ref ZZ zz, ref Doudou doudou)
    {
        if (wupeng.state == State_Wupeng.Sleep)
        {
            if (zz.state == State_ZZ.Wait)
            {
                zz.state = State_ZZ.Prepare;
            }

            switch (zz.state)
            {
            case State_ZZ.Prepare:
                zz.timer += Time.deltaTime;
                if (zz.timer > 1.0f)
                {
                    zz.timer = 0.0f;
                    Debug.Log("zz开始治疗");
                    zz.state = State_ZZ.ReCover;
                }
                break;

            case State_ZZ.ReCover:

                zz.timer += Time.deltaTime;
                if (zz.timer > 1.0f)
                {
                    doudou.hp += zz.recover;
                    zz.timer   = 0.0f;
                    zz.count  += 1;
                    Debug.Log("zz给doudou加血" + zz.recover);

                    if (zz.count == 2)     //加完两次血更换状态
                    {
                        zz.state = State_ZZ.End;
                        Debug.Log("zz拆除工具");
                    }
                }
                break;

            case State_ZZ.End:
                zz.timer += Time.deltaTime;
                if (zz.timer > 1.0f)
                {
                    zz.timer = 0.0f;
                    Debug.Log("zz治疗结束");
                    zz.state = State_ZZ.Wait;
                }
                break;
            }
        }
        else
        {
            zz.state = State_ZZ.Wait;
        }
    }
Exemplo n.º 5
0
        public override string ToString()
        {
            string str = "{X:" + X.ToString()
                         + ", Y:" + Y.ToString()
                         + ", Z:" + Z.ToString()
                         + ", XX:" + XX.ToString()
                         + ", YY:" + YY.ToString()
                         + ", ZZ:" + ZZ.ToString() + "}";

            return("GSA Spring " + str);
        }
Exemplo n.º 6
0
        public override string ToString()
        {
            string str = System.Environment.NewLine
                         + "X: " + X.ToString()
                         + ", Y: " + Y.ToString()
                         + ", Z: " + Z.ToString()
                         + ", XX: " + XX.ToString()
                         + ", YY: " + YY.ToString()
                         + ", ZZ: " + ZZ.ToString();

            return("GSA Bool 6" + str);
        }
Exemplo n.º 7
0
        public void TestIgnoreDefaultFieldStruct()
        {
            var serializer2 = new Serializer(new FieldsExtractor(), null, GroBufOptions.MergeOnRead);
            var z           = new ZZ {
                Y = 3m
            };
            var z2 = new ZZ {
                Y = 0m
            };

            serializer2.Merge(z2, ref z);
            Assert.AreEqual(3m, z.Y);
        }
Exemplo n.º 8
0
        public void TestIgnoreDefaultFieldPrimitive()
        {
            var serializer2 = new Serializer(new FieldsExtractor(), null, GroBufOptions.MergeOnRead);
            var z           = new ZZ {
                X = 3
            };
            var z2 = new ZZ {
                X = 0
            };

            serializer2.Merge(z2, ref z);
            Assert.AreEqual(3, z.X);
        }
Exemplo n.º 9
0
        public override int GetHashCode()
        {
            int result = 17;

            result = 31 * result + XX.GetHashCode();
            result = 31 * result + XY.GetHashCode();
            result = 31 * result + XZ.GetHashCode();

            result = 31 * result + YX.GetHashCode();
            result = 31 * result + YY.GetHashCode();
            result = 31 * result + YZ.GetHashCode();

            result = 31 * result + ZX.GetHashCode();
            result = 31 * result + ZY.GetHashCode();
            result = 31 * result + ZZ.GetHashCode();
            return(result);
        }
Exemplo n.º 10
0
        public override int GetHashCode()
        {
            int h = 17;

            unchecked
            {
                h = h * 23 + XX.GetHashCode();
                h = h * 23 + XY.GetHashCode();
                h = h * 23 + XZ.GetHashCode();
                h = h * 23 + YX.GetHashCode();
                h = h * 23 + YY.GetHashCode();
                h = h * 23 + YZ.GetHashCode();
                h = h * 23 + ZX.GetHashCode();
                h = h * 23 + ZY.GetHashCode();
                h = h * 23 + ZZ.GetHashCode();
            }
            return(h);
        }
Exemplo n.º 11
0
    public void WuwuComeOn(ref ZZ zz, ref Wuwu wuwu)
    {
        if (zz.state == State_ZZ.Prepare && zz.state == State_ZZ.ReCover)
        {
            wuwu.timer += Time.deltaTime;
            if (wuwu.timer > 1.0f / (float)wuwu.recoverSpeed)
            {
                zz.recover += wuwu.recoverAdd;
                zz.buff    += wuwu.recoverSpeed * wuwu.recoverAdd;

                Debug.Log("wuwu加油1次,zz获得 " + wuwu.recoverAdd + " 点治疗增益");
                wuwu.timer = 0.0f;
            }
        }
        if (zz.state == State_ZZ.End)
        {
            zz.recover -= zz.buff;
            zz.buff     = 0;
        }
    }
Exemplo n.º 12
0
 public void SetZZ(ZZ ZZ)
 {
     this.ZZ = ZZ;
 }
Exemplo n.º 13
0
    void Start()
    {
        //work01
        wupeng = new Wupeng()
        {
            enegy = 0, attack = 8, state = State_Wupeng.Eat, timer = 0.0f, buff = 0
        };

        //work02
        doudou = new Doudou()
        {
            name = "DouDou", hp = 1000
        };

        //work04
        zz = new ZZ()
        {
            name = "zz", recover = 5, timer = 0.0f, state = State_ZZ.Prepare, count = 0, buff = 0
        };


        //work06
        wuwu = new Wuwu()
        {
            name = "wuwu", recoverAdd = 1, recoverSpeed = 3, timer = 0.0f
        };

        //work07
        meng = new MengMeng()
        {
            name = "meng", attackAdd = 1, attackSpeed = 4, timer = 0.0f, count = 0
        };

        //work08
        tlight = new TrafficLight()
        {
            state  = State_TrafficLight.Yellow, green_last = 2.0f, red_last = 3.0f, yello_last = 1.5f, timer = 0.0f,
            yellow = imgYellow, green = imgGreen, red = imgRed
        };

        //work09
        timer = new Timer()
        {
            timer = 0.0f
        };

        //work10
        rocket = new Rocket()
        {
            image       = imgRocket,
            speed       = 2f,
            state       = State_Rocket.counting,
            lunchDevice = new LunchDevice()
            {
                countdown_Prepare = new Timer()
                {
                    timer = 10.0f, temper = 10.0f
                }, countdown_lunch = new Timer()
                {
                    timer = 2.0f, temper = 2.0f
                }
            }
        };
    }
Exemplo n.º 14
0
        public void SetPosition(Vector3D p, Vector3D l, Vector3D u)
        {
            _p = p;
            _l = l;
            _u = u;
            Z.Set(p);
            Z.Sub(l);
            Z.Normalize();

            X = Vector3D.CrossProduct(u, Z);
            X.Normalize();

            Y = Vector3D.CrossProduct(Z, X);

            ZZ.Set(Z);
            ZZ.Multiply(nearD);
            nc.Set(p);
            nc.Sub(ZZ);
            ZZ.Set(Z);
            ZZ.Multiply(farD);
            fc.Set(p);
            fc.Sub(ZZ);

//        ntl = nc + Y * nh - X * nw;
//        ntr = nc + Y * nh + X * nw;
//        nbl = nc - Y * nh - X * nw;
//        nbr = nc - Y * nh + X * nw;
            YY.Set(Y);
            YY.Multiply(nh);
            XX.Set(X);
            XX.Multiply(nw);

            ntl.Set(nc);
            ntl.Add(YY);
            ntl.Sub(XX);
            ntr.Set(nc);
            ntr.Add(YY);
            ntr.Add(XX);
            nbl.Set(nc);
            nbl.Sub(YY);
            nbl.Sub(XX);
            nbr.Set(nc);
            nbr.Sub(YY);
            nbr.Add(XX);

//        ftl = fc + Y * fh - X * fw;
//        ftr = fc + Y * fh + X * fw;
//        fbl = fc - Y * fh - X * fw;
//        fbr = fc - Y * fh + X * fw;
            YY.Set(Y);
            YY.Multiply(fh);
            XX.Set(X);
            XX.Multiply(fw);

            ftl.Set(fc);
            ftl.Add(YY);
            ftl.Sub(XX);
            ftr.Set(fc);
            ftr.Add(YY);
            ftr.Add(XX);
            fbl.Set(fc);
            fbl.Sub(YY);
            fbl.Sub(XX);
            fbr.Set(fc);
            fbr.Sub(YY);
            fbr.Add(XX);

            pl[TOP].Set3Points(ntr, ntl, ftl);
            pl[BOTTOM].Set3Points(nbl, nbr, fbr);
            pl[LEFT].Set3Points(ntl, nbl, fbl);
            pl[RIGHT].Set3Points(nbr, ntr, fbr);
            pl[NEARP].Set3Points(ntl, ntr, nbr);
            pl[FARP].Set3Points(ftr, ftl, fbl);
        }