Esempio n. 1
0
    // Start is called before the first frame update
    void Start()
    {
        // Properties p = new Properties();
        // p.Hours = 30;
        // Debug.Log(p.Minutes); // 1800
        // p.Minutes = 30;
        // Debug.Log(p.Hours); // 0.5

        // StaticFields.monChamp = 10;

        // Singleton.Instance.groupName = "New name";
        // Singleton.Instance.nbGroup = 42;

        // MethodOverloading mo = new MethodOverloading();
        // mo.text("Hello world !!");

        // Debug.Log(mo.text());

        // ParentClass c1 = new ParentClass("Jean", 42, 20);
        // ParentClass c2 = new ChildClass("Marion", 45, 17, 15);

        // c1.attack(c2);

        // Debug.Log(c1.getHp()); // 20
        // Debug.Log(c2.getHp()); // 12

        // c2.attack(c1);
        // Debug.Log(c1.getHp()); // 13
        // Debug.Log(c2.getHp()); // 12
        // Debug.Log(((ChildClass)c2).getMp()); // 13

        // Group<User> userGroup = new Group<User>();

        // Female female = new Female();
        // userGroup.AddUser(female);
        // Male male = new Male();
        // userGroup.AddUser(male);
        // User user = new User();
        // userGroup.AddUser(user);

        // foreach(User u in userGroup.GetList())
        // {
        //     Debug.Log(u.SelfDescribe());
        // }

        // MemberHiding.ParentClass parent = new MemberHiding.ParentClass();
        // MemberHiding.ParentClass child = new MemberHiding.ChildClass();

        // Debug.Log(parent.Name);
        // Debug.Log(child.Name);

        // IMyInterface attacker = new Attacker();

        // attacker.Attack();

        Enumerators enumerators = new Enumerators();
        IEnumerator enumerator  = enumerators.myEnumerator();

        while (true)
        {
            if (enumerator.MoveNext())
            {
                Debug.Log(enumerator.Current);
            }
            else
            {
                break;
            }
        }
    }